jQuery(document).ready(function ($){ "use strict"; $('.content-widget.products-carousel.tabs header.section-header ul li a').click(function (){ if(!$(this).parent().hasClass('active')){ var thisitem=$(this); var item_query=thisitem.attr('data-query'); var item_opts=thisitem.attr('data-opts'); var carousel_tag=thisitem.parents('.content-widget.products-carousel.tabs').find('.owl-carousel'); thisitem.parents('.content-widget.products-carousel.tabs').find('.loading').addClass('visible'); if(!thisitem.hasClass('loading')){ jQuery.post(negarshop_obj.ajax_url, { 'action': 'negarshop_ajax_tabcarousel', 'query': item_query, 'opts': item_opts, }, function (response){ if(response.status){ carousel_tag.trigger('destroy.owl.carousel'); carousel_tag.find('.owl-stage-outer').children().unwrap(); carousel_tag.removeClass("owl-center owl-loaded owl-text-select-on"); carousel_tag.html(response.data); var items=carousel_tag.attr('data-items'); var carOPTS=JSON.parse(carousel_tag.attr('data-carousel')); items=JSON.parse(items); carousel_tag.owlCarousel({ rtl: true, nav: carOPTS.nav, loop: carOPTS.loop, autoplay: carOPTS.autoplay, autoplayTimeout: 7000, autoplayHoverPause: false, dots: false, navText: ["",""], responsive: { 0: {items: items.sm,}, 480: {items: items.md,}, 700: {items: items.lg,}, 991: {items: items.xl,}, }, margin: 15 }); thisitem.parents('ul').find('li').removeClass('active'); thisitem.parent().addClass('active'); thisitem.parents('.content-widget.products-carousel.tabs').find('.loading').removeClass('visible'); } thisitem.removeClass('loading'); }); }} return false; }); }); jQuery(function($){ "use strict"; var variables={}; var request_sendable=true; var product_id=$('.woocommerce.single-product form.variations_form.cart').attr('data-product_id'); $('.woocommerce .variations_form.cart select.custom-select').each(function(){ var variable_name=$(this).attr("data-attribute_name"); var variable_value=$(this).val(); variables[variable_name]=variable_value; }); $('.woocommerce .variations_form.cart select.custom-select').change(function(){ var clock_selector=$('.woocommerce.single-product .sale-timer .flip-clock-a'); if($(this).val()!==""){ $('.woocommerce.single-product .sale-timer .negarshop-loading').show(); var variable_name=$(this).attr("data-attribute_name"); var variable_value=$(this).val(); variables[variable_name]=variable_value; var data_to_send={}; data_to_send=variables; data_to_send['product_id']=product_id; data_to_send['action']='negarshop_ajax_variable_product'; if(request_sendable){ request_sendable=false; jQuery.post(negarshop_obj.ajax_url, data_to_send, function(response){ if(response.status){ $('.woocommerce.single-product .sale-timer').slideDown('fast'); var discount=0; discount=parseInt(response.data.prices.reg) - parseInt(response.data.prices.sale); $('.woocommerce.single-product .sale-timer .left .discount span').text(accounting.formatMoney(discount, "", 0) + " " + response.data.prices.currency_symbol); var endTime=parseInt(response.data.dates.end) - parseInt(response.data.dates.now); clock_selector.html(""); clock_selector.removeAttr("class"); clock_selector.addClass("flip-clock-a"); var clock; clock=$('.woocommerce.single-product .sale-timer .flip-clock-a').FlipClock(endTime, { clockFace: 'DailyCounter', autoStart: false, language: 'fa', showSeconds: true, callbacks: { stop: function(){ window.location.assign('/'); }} }); clock.setCountdown(true); clock.start(); }else{ $('.woocommerce.single-product .sale-timer').slideUp('fast'); $('.woocommerce.single-product .sale-timer .left .discount span').text('-'); clock_selector.html(""); clock_selector.removeAttr("class"); clock_selector.addClass("flip-clock-a"); } $('.woocommerce.single-product .sale-timer .negarshop-loading').hide(); request_sendable=true; }); }}else{ $('.woocommerce.single-product .sale-timer').slideUp('fast'); $('.woocommerce.single-product .sale-timer .left .discount span').text('-'); clock_selector.html(""); clock_selector.removeAttr("class"); clock_selector.addClass("flip-clock-a"); }}); $('.woocommerce .variations_form.cart select.custom-select').change(); }); function setCookie(cname, cvalue, exdays, htime){ var d=new Date(); if(!htime){ d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); }else{ d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); } var expires="expires=" + d.toUTCString(); document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname){ var name=cname + "="; var ca=document.cookie.split(';'); for (var i=0; i < ca.length; i++){ var c=ca[i]; while (c.charAt(0)==' '){ c=c.substring(1); } if(c.indexOf(name)==0){ return c.substring(name.length, c.length); }} return ""; } function get(name){ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) return decodeURIComponent(name[1]); } function insertParam(key, value){ key=encodeURI(key); value=encodeURI(value); var kvp=document.location.search.substr(1).split('&'); var i=kvp.length; var x; while(i--){ x=kvp[i].split('='); if(x[0]==key){ x[1]=value; kvp[i]=x.join('='); break; }} if(i<0){kvp[kvp.length]=[key,value].join('=');} document.location.search=kvp.join('&'); } function removeParam(key){ var sourceURL=window.location.href; var rtn=sourceURL.split("?")[0], param, params_arr=[], queryString=(sourceURL.indexOf("?")!==-1) ? sourceURL.split("?")[1]:""; if(queryString!==""){ params_arr=queryString.split("&"); for (var i=params_arr.length - 1; i >=0; i -=1){ param=params_arr[i].split("=")[0]; if(param===key){ params_arr.splice(i, 1); }} rtn=rtn + "?" + params_arr.join("&"); } document.location=rtn; return rtn; } function magnify(imgID, zoom){ var img, glass, w, h, bw; img=document.getElementById(imgID); glass=document.createElement("DIV"); glass.setAttribute("class", "img-magnifier-glass"); img.parentElement.insertBefore(glass, img); glass.style.backgroundImage="url('" + img.src + "')"; glass.style.backgroundRepeat="no-repeat"; glass.style.backgroundSize=(img.width * zoom) + "px " + (img.height * zoom) + "px"; bw=3; w=glass.offsetWidth / 2; h=glass.offsetHeight / 2; glass.addEventListener("mousemove", moveMagnifier); img.addEventListener("mousemove", moveMagnifier); glass.addEventListener("touchmove", moveMagnifier); img.addEventListener("touchmove", moveMagnifier); function moveMagnifier(e){ var pos, x, y; e.preventDefault(); pos=getCursorPos(e); x=pos.x; y=pos.y; if(x > img.width - (w / zoom)){x=img.width - (w / zoom);} if(x < w / zoom){x=w / zoom;} if(y > img.height - (h / zoom)){y=img.height - (h / zoom);} if(y < h / zoom){y=h / zoom;} glass.style.left=(x - w) + "px"; glass.style.top=(y - h) + "px"; glass.style.backgroundPosition="-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px"; } function getCursorPos(e){ var a, x=0, y=0; e=e||window.event; a=img.getBoundingClientRect(); x=e.pageX - a.left; y=e.pageY - a.top; x=x - window.pageXOffset; y=y - window.pageYOffset; return {x:x, y:y};}} (function($){ "use strict"; var cookie_array=getCookie('img_banners'); if(cookie_array==""){ cookie_array=[]; }else{ cookie_array=JSON.parse(cookie_array); } $('.image-banner-parent.removeable').each(function(){ if(cookie_array.indexOf($(this).attr('id'))!="-1"){ $(this).hide() } $(this).append(''); }); $('.image-banner-parent.removeable button.close-btn').click(function(){ var thisParent=$(this).parents('.image-banner-parent.removeable'); cookie_array[cookie_array.length]=thisParent.attr("id"); setCookie("img_banners", JSON.stringify(cookie_array), 10, false); thisParent.slideUp(); }); $('.flip-clock-a').each(function(){ var endTime=parseInt($(this).attr('data-end')); var thisID=$(this).attr('id'); var clock; clock=$('#' + thisID).FlipClock(endTime, { clockFace: 'DailyCounter', autoStart: false, language: 'fa', showSeconds: true, callbacks: { stop: function(){ window.location.assign('/'); }} }); clock.setCountdown(true); clock.start(); }); $.fn.wc_product_def_gallery=jQuery('.product .woocommerce-product-gallery').html(); function CBinitProductGallery(){ var bigcar=$('.owl-carousel.wc-product-carousel'); var thumbcar=$('.single-style-2-gallery .owl-carousel.wc-product-carousel-thumbs'); $(document).ready(function (){ bigcar.owlCarousel({ items: 1, nav: true, dots: false, loop: false, navText: ["", ""] }); var items_thumbs=4; if(thumbcar.length>0){ items_thumbs=12 }else{ thumbcar=$('.owl-carousel.wc-product-carousel-thumbs'); } thumbcar.owlCarousel({ items: items_thumbs, center: true, margin: 10, nav: false, dots: false, }); bigcar.find('.owl-stage').lightGallery({ selector: '.car-dtag' }); bigcar.on('changed.owl.carousel', function (event){ thumbcar.trigger('to.owl.carousel', event.item.index); }); thumbcar.on('changed.owl.carousel', function (event){ bigcar.trigger('to.owl.carousel', event.item.index); }); $('.owl-carousel.wc-product-carousel-thumbs .owl-item').click(function (){ bigcar.trigger('to.owl.carousel', $(this).index()); }); }); bigcar.on('initialized.owl.carousel', function (event){ if($("body").hasClass("rtl")){ setTimeout(function (){ bigcar.trigger('to.owl.carousel', event.item.count - 1); }, 10); }}); if($(window).innerWidth() > 992){ $(document).ready(function (){ $('.owl-carousel.wc-product-carousel img.product-gallery-img').each(function (){ $('#' + $(this).attr('id')).one("load", function (){ $('#' + $(this).attr('id')).magnify({ speed: 200, src: $(this).attr('src') }); }).each(function (){ if(this.complete) $(this).load(); }); }); }); }} CBinitProductGallery(); var wcshortdesc=$('.woocommerce-product-details__short-description').height(); if(wcshortdesc > 194){ $('.woocommerce-product-details__short-description').append(''); } $('#product-short-desc-toggle').click(function(){ $(this).parents('.woocommerce-product-details__short-description').toggleClass('show'); if($(this).parents('.woocommerce-product-details__short-description').hasClass('show')){ $(this).children('span').text('کوتاه کردن'); }else{$(this).children('span').text('دیدن ادامه...');}}); $(document).ready(function (){ $('.enamad-carousel').owlCarousel({rtl: true, items: 1, loop: true, autoplay: true}); }); $('img.lazy').one("load", function(){ $(this).parents('figure.thumb').css({'background-image':'none'}); }).each(function(){ if(this.complete) $(this).load(); }); $(document).ready(function (){ $('.offer-moments .owl-carousel').each(function (){ var carouselSEL=$(this); var carinit=carouselSEL.owlCarousel({ items: 1, rtl: true, dots: false, touchDrag: false, mouseDrag: false, pullDrag: false, loop: true, nav: false, autoplay:true, autoplayTimeout:7000, autoplayHoverPause:false, onInitialized: function (){ carouselSEL.parents('.offer-moments').addClass('animate-bar'); }}); }); }); var afterval=0; wpbtt_start(); $(window).scroll(function(){ wpbtt_start(); if($(window).scrollTop() > 0){ $('.fixed-bottom-bar').fadeIn('fast'); }else{ $('.fixed-bottom-bar').fadeOut('fast'); }}); $("#main-menu-btn").click(function(){ $("#side-menu").addClass('show'); }); $("#res-search-btn").click(function(){ $(this).addClass('show'); }); $("#res-search-close").click(function(){ $("#res-search-btn").removeClass('show'); return false; }); $(".ui-mask").click(function(){ $("#side-menu").removeClass('show'); }); $("#side-menu nav li.menu-item-has-children,footer#footer .footer-copyright nav.footer-menu li.menu-item-has-children").each(function(){ $(this).children('a').after(''); }); $("#side-menu nav li.menu-item-has-children span.toggle").click(function(){ $(this).toggleClass('active'); $(this).next('ul').slideToggle('fast'); }); $("footer#footer .footer-copyright nav.footer-menu li.menu-item-has-children span.toggle").click(function(){ $(this).toggleClass('active'); $(this).next('ul').toggleClass('show'); }); $("button#footer-menu-toggle").click(function(){ $(this).next('ul').toggleClass('show'); }); $(".content-widget header.section-header button.wg-tabs-toggle").click(function(){ $(this).next('ul').toggleClass('show'); }); $(".content-widget header.section-header button.wg-tabs-close").click(function(){ $(this).parents('ul').removeClass('show'); }); $(".content-widget header.section-header ul.tabs a").click(function(){ $(this).parents('ul').removeClass('show'); }); var qiit=$('.woocommerce .quantity input.input-text'); qiit.each(function (){ $(this).before(''); $(this).after(''); $(this).parents('.quantity').addClass('custom-num'); $(this).show(); }); $(document).on('click','.woocommerce .quantity .m-btn',function(){ var inputT=$(this).parent().find('input.input-text'); if(parseInt(inputT.val()) > parseInt(inputT.attr('min'))){ inputT.val(parseInt(inputT.val()) - 1); inputT.change(); }}); $(document).on('click','.woocommerce .quantity .p-btn',function(){ var inputT=$(this).parent().find('input.input-text'); if(parseInt(inputT.val()) >=parseInt(inputT.attr('min'))){ inputT.val(parseInt(inputT.val()) + 1); inputT.change(); }}); $(document).ajaxSuccess(function(event, xhr, settings){ var req_url=settings.url; if(req_url.search("wc-ajax=get_refreshed_fragments") > -1){ $('.woocommerce .quantity input.input-text').parents('.quantity').addClass('custom-num'); $('.woocommerce .quantity.custom-num input.input-text').before(''); $('.woocommerce .quantity.custom-num input.input-text').after(''); $('.woocommerce .quantity input.input-text').show(); }}); if($('.orderby.custom-select').length>0){ $('.sort-tabs ul.products-archive-tabs button[data-value="' + $('.orderby.custom-select').val() + '"]').addClass('btn-primary'); $('.sort-tabs ul.products-archive-tabs button:not(.btn-primary)').click(function (){ $('.orderby.custom-select').val($(this).attr('data-value')); $('.orderby.custom-select').change(); }); }else{ $('.woocommerce-products-header .sort-tabs').remove(); } if(get('stock')=="instock"){ $('#archive-in-stock-switch').prop('checked', true); } $('#archive-in-stock-switch').change(function(){ if($(this).prop("checked")){ insertParam('stock', 'instock'); }else{ removeParam('stock'); }}); if(getCookie('negarshop_popup')!="hidden"){ $('#negarshop-popup').modal('show'); } $('#negarshop-popup .negarshop-popup-link').click(function(){ var cook_time=$('#negarshop-popup').attr('data-time'); setCookie('negarshop_popup','hidden',cook_time,true); $('#negarshop-popup').modal('hide'); }); $('#negarshop-popup').on('hidden.bs.modal', function (e){ var cook_time=$('#negarshop-popup').attr('data-time'); setCookie('negarshop_popup','hidden',cook_time,true); }); $('#header-action-menu-btn').click(function(){ $(this).toggleClass('active'); $('header#header.style-negarshop-light .bottom').toggleClass('show'); }); function wpbtt_btn(i){ var prec=i * 3.6; if(prec <=180){ jQuery('#negarshop-to-top>span').css('background-image', 'linear-gradient(' + (prec + 90) + 'deg, transparent 50%, #fff 50%),linear-gradient(90deg, #fff 50%, transparent 50%)'); }else{ jQuery('#negarshop-to-top>span').css('background-image', 'linear-gradient(' + (prec - 90) + 'deg, transparent 50%, ' + jsVars.borderActiveColor + ' 50%),linear-gradient(90deg, #fff 50%, transparent 50%)'); }} function wpbtt_start(){ var scrollTop=jQuery(window).scrollTop(); var docHeight=jQuery(document).height(); var winHeight=jQuery(window).height(); var scrollPercent=(scrollTop) / (docHeight - winHeight); var scrollPercentRounded=Math.round(scrollPercent * 100); wpbtt_btn(scrollPercentRounded); } $('#negarshop-to-top').click(function(){ $("html, body").stop().animate({ scrollTop: 0 }, "fast"); return false; }); $('.products-grid .grid-products-loader button.btn').click(function(){ var thisItem=$(this); var ti_offset=parseInt($(this).attr('data-offset')); thisItem.addClass('disabled'); jQuery.post(negarshop_obj.ajax_url, { 'action': 'negarshop_grid_post_ajax', 'query': thisItem.attr('data-query'), 'offset': ti_offset, }, function(response){ if(response.status){ ti_offset++; thisItem.attr('data-offset', ti_offset); thisItem.removeClass('disabled'); thisItem.parents('.grid-items').children('.row').append(response.data); if(!response.next){thisItem.remove();}} }); return false; }); var caloadmg=false; $('#magical-btn').click(function(){ var thisItem=$(this); $('.magic-items').slideUp('fast'); thisItem.addClass('loading'); jQuery.post(negarshop_obj.ajax_url, { 'action': 'negarshop_magic_post_ajax', 'query': thisItem.attr('data-query'), }, function(response){ if(response.status){ $('.magic-items').slideDown('fast'); $("html, body").animate({ scrollTop: $('.magic-items').offset().top }, "slow"); $('.magic-items .row').html(response.data); } thisItem.removeClass('loading'); }); return false; }); $(document).on("click", ".add-product-favo, .dislike_product", function(){ var thisItem=$(this); if(!thisItem.hasClass('login_req')){ thisItem.addClass('disabled'); jQuery.post(negarshop_obj.ajax_url, { 'action': 'negarshop_like_ajax', 'id': thisItem.attr('data-id'), }, function (response){ if(response.status){ if(response.status_code==1){ thisItem.addClass("liked"); }else if(response.status_code==2){ thisItem.removeClass("liked"); } thisItem.removeClass('disabled'); if(thisItem.hasClass('dislike_product')){ location.reload(); }} }); }else{ $('#login-popup-modal').modal('show'); } return false; }); $(document).on("click", ".cb-quick-view:not(.disabled)", function(){ var thisItem=$(this); var cbQVModal=$('.cb-quick-view-modal-lg'); thisItem.addClass('disabled'); cbQVModal.find('.modal-content').children('.loading').show(); cbQVModal.find('.modal-content').children('.content').html(''); cbQVModal.modal('show'); jQuery.post(negarshop_obj.ajax_url, { 'action': 'cb_quick_view_ajax', 'id': thisItem.attr('data-id'), }, function(response){ if(response.status){ cbQVModal.find('.modal-content').children('.loading').hide(); cbQVModal.find('.modal-content').children('.content').html(response.data); thisItem.removeClass('disabled'); }}); return false; }); $(document).on("click", '.cb-add-to-cart', function(){ var thisitem=$(this); thisitem.addClass('disabled'); $.ajax({ url: negarshop_obj.ajax_url, method: 'post', data:{ 'action': 'cb_add_to_cart_ajax', 'id': thisitem.attr('data-id'), }}).done(function (response){ if(response.status!==undefined){ $.notify({ message: response.message, }, { element: 'body', position: null, type: response.style, allow_dismiss: false, newest_on_top: false, placement: { from: "top", align: "right" }, z_index: parseInt(thisitem.attr('data-offset')), delay: 2000, timer: 1000, }); $('.widget_shopping_cart_content').html(response.basket); $('.cart-basket-box span.count, #responsive-header .rh-item .badge').text(response.count); $('.cart-basket-box span.subtitle').html(response.total_amount); } thisitem.removeClass('disabled'); }); }); $("html").click(function(){ $(".header-search .search-box.ajax-form .search-result").fadeOut('fast'); }); $(".header-search .search-box.ajax-form .search-result").click(function(a){ a.stopPropagation(); }); $('.header-search .search-box.ajax-form input.search-field').focus(function(a){ a.stopPropagation(); $(this).parents('.search-box').find('.search-result').fadeIn('fast'); }).click(function(a){ a.stopPropagation(); $(this).parents('.search-box').find('.search-result').fadeIn('fast'); }); var pretext=$('.header-search .search-box.ajax-form input.search-field').val(); var forceSearch=false; var current_category,current_instuck; $('.header-search .search-box.ajax-form .close-popup, .header-search .search-box.ajax-form .search-submit').click(function(){ forceSearch=true; current_category=$(this).parents('.search-box').find('#header-search-cat').val(); current_instuck=$(this).parents('.search-box').find('#header-search-stock').val(); $('.header-search .search-box input.search-field').keyup(); return false; }); var cansend=true; var myTimeVar; $('.header-search .search-box.ajax-form input.search-field').keyup(function(){ clearTimeout(myTimeVar); var thisItem=$(this); var current_text=$(this).val(); thisItem.parents('.search-box').addClass('loading'); myTimeVar=setTimeout(function(){ var content_selector=thisItem.parents('.search-box').find('.search-result'); var current_type=thisItem.parents('.search-box').attr('data-type'); current_category=thisItem.parents('.search-box').find('#header-search-cat').val(); current_instuck=thisItem.parents('.search-box').find('#header-search-stock')!==undefined?thisItem.parents('.search-box').find('#header-search-stock').val():''; if(cansend&&(current_text!=pretext||forceSearch)&¤t_text!=""&¤t_text.length > 1){ cansend=false; forceSearch=false; content_selector.html(''); jQuery.post(negarshop_obj.ajax_url, { 'action': 'negarshop_ajax_search', 's': thisItem.val(), 'cat': current_category, 'stuck': current_instuck, 'type': current_type, }, function(response){ if(response.status){ var html_output=''; var i; var res_data=response.data; if(res_data.length > 0){ for(i=0; i< res_data.length; i++){ html_output=html_output + '
' + resp.data.msg + '
', })); $('.dokan-ajax-response').append(resp.data.progress); }else{ $('.dokan-ajax-response').html($('', { 'class': 'dokan-alert dokan-alert-danger', 'html': '' + resp.data + '
' })); }}); }, validateForm: function(self){ $("form#settings-form, form#profile-form, form#store-form, form#payment-form").validate({ submitHandler: function(form){ self.submitSettings(form.getAttribute('id')); }, errorElement: 'span', errorClass: 'error', errorPlacement: validatorError, success: validatorSuccess, ignore: '.select2-search__field, :hidden, .mapboxgl-ctrl-geocoder--input' }); }, removeBanner: function(e){ e.preventDefault(); var self=$(this); var wrap=self.closest('.image-wrap'); var instruction=wrap.siblings('.button-area'); wrap.find('input.dokan-file-field').val('0'); wrap.addClass('dokan-hide'); instruction.removeClass('dokan-hide'); }, removeGravatar: function(e){ e.preventDefault(); var self=$(this); var wrap=self.closest('.gravatar-wrap'); var instruction=wrap.siblings('.gravatar-button-area'); wrap.find('input.dokan-file-field').val('0'); wrap.addClass('dokan-hide'); instruction.removeClass('dokan-hide'); }, }; var Dokan_Withdraw={ init: function(){ var self=this; this.withdrawValidate(self); }, withdrawValidate: function(self){ $('form.withdraw').validate({ errorElement: 'span', errorClass: 'error', errorPlacement: validatorError, success: validatorSuccess }) }}; var Dokan_Seller={ init: function(){ this.validate(this); }, validate: function(self){ $('form#dokan-form-contact-seller').validate({ errorPlacement: validatorError, success: validatorSuccess, submitHandler: function(form){ $(form).block({ message: null, overlayCSS: { background: '#fff url(' + dokan.ajax_loader + ') no-repeat center', opacity: 0.6 }}); var form_data=$(form).serialize(); $.post(dokan.ajaxurl, form_data, function(resp){ $(form).unblock(); if(typeof resp.data!=='undefined'){ $(form).find('.ajax-response').html(resp.data); } $(form).find('input[type=text], input[type=email], textarea').val('').removeClass('valid'); }); }}); }}; $(function(){ Dokan_Settings.init(); Dokan_Withdraw.init(); Dokan_Seller.init(); $('.dokan-form-horizontal').on('change', 'input[type=checkbox]#lbl_setting_minimum_quantity', function(){ var showSWDiscount=$('.show_if_needs_sw_discount'); if($(this).is(':checked')){ showSWDiscount.find('input[type="number"]').val(''); showSWDiscount.slideDown('slow'); }else{ showSWDiscount.slideUp('slow'); }}); }); })(jQuery); (function($){ var dokan_messages=DokanValidateMsg; dokan_messages.maxlength=$.validator.format(dokan_messages.maxlength_msg); dokan_messages.minlength=$.validator.format(dokan_messages.minlength_msg); dokan_messages.rangelength=$.validator.format(dokan_messages.rangelength_msg); dokan_messages.range=$.validator.format(dokan_messages.range_msg); dokan_messages.max=$.validator.format(dokan_messages.max_msg); dokan_messages.min=$.validator.format(dokan_messages.min_msg); $.validator.messages=dokan_messages; $(document).on('click','#dokan_store_tnc_enable',function(e){ if($(this).is(':checked')){ $('#dokan_tnc_text').show(); }else{ $('#dokan_tnc_text').hide(); }}).ready(function(e){ if($('#dokan_store_tnc_enable').is(':checked')){ $('#dokan_tnc_text').show(); }else{ $('#dokan_tnc_text').hide(); }}); })(jQuery); ;(function($){ function resize_dummy_image(){ var width=dokan.store_banner_dimension.width, height=(dokan.store_banner_dimension.height / dokan.store_banner_dimension.width) * $('#dokan-content').width(); $('.profile-info-img.dummy-image').css({ height: height }); } resize_dummy_image(); $(window).on('resize', function (e){ resize_dummy_image(); }); $(':input.dokan-product-search').filter(':not(.enhanced)').each(function(){ var select2_args={ allowClear: $(this).data('allow_clear') ? true:false, placeholder: $(this).data('placeholder'), minimumInputLength: $(this).data('minimum_input_length') ? $(this).data('minimum_input_length'):'3', escapeMarkup: function(m){ return m; }, language: { errorLoading: function(){ return dokan.i18n_searching; }, inputTooLong: function(args){ var overChars=args.input.length - args.maximum; if(1===overChars){ return dokan.i18n_input_too_long_1; } return dokan.i18n_input_too_long_n.replace('%qty%', overChars); }, inputTooShort: function(args){ var remainingChars=args.minimum - args.input.length; if(1===remainingChars){ return dokan.i18n_input_too_short_1; } return dokan.i18n_input_too_short_n.replace('%qty%', remainingChars); }, loadingMore: function(){ return dokan.i18n_load_more; }, maximumSelected: function(args){ if(args.maximum===1){ return dokan.i18n_selection_too_long_1; } return dokan.i18n_selection_too_long_n.replace('%qty%', args.maximum); }, noResults: function(){ return dokan.i18n_no_matches; }, searching: function(){ return dokan.i18n_searching; }}, ajax: { url: dokan.ajaxurl, dataType: 'json', delay: 250, data: function(params){ return { term: params.term, action: $(this).data('action')||'dokan_json_search_products_and_variations', security: dokan.search_products_nonce, exclude: $(this).data('exclude'), user_ids: $(this).data('user_ids'), include: $(this).data('include'), limit: $(this).data('limit') };}, processResults: function(data){ var terms=[]; if(data){ $.each(data, function(id, text){ terms.push({ id: id, text: text }); }); } return { results: terms };}, cache: true }}; $(this).select2(select2_args).addClass('enhanced'); if($(this).data('sortable')){ var $select=$(this); var $list=$(this).next('.select2-container').find('ul.select2-selection__rendered'); $list.sortable({ placeholder:'ui-state-highlight select2-selection__choice', forcePlaceholderSize: true, items:'li:not(.select2-search__field)', tolerance:'pointer', stop: function(){ $($list.find('.select2-selection__choice').get().reverse()).each(function(){ var id=$(this).data('data').id; var option=$select.find('option[value="' + id + '"]')[0]; $select.prepend(option); }); }}); }}); var bulkItemsSelection={ init: function(){ selected_items=[]; $('#cb-select-all').on('change', function(e){ var self=$(this); var item_id=$('.cb-select-items'); if(self.is(':checked')){ item_id.each(function(key, value){ var item=$(value); item.prop('checked', 'checked'); }); }else{ item_id.each(function(key, value){ $(value).prop('checked', ''); selected_items.pop(); }); }}); }}; bulkItemsSelection.init(); })(jQuery); ;(function($){ var storeLists={ query: {}, form: null, cateItemStringArray: [], init: function(){ $('#dokan-store-listing-filter-wrap .sort-by #stores_orderby').on('change', this.buildSortByQuery); $('#dokan-store-listing-filter-wrap .toggle-view span').on('click', this.toggleView); $('#dokan-store-listing-filter-wrap .dokan-store-list-filter-button, #dokan-store-listing-filter-wrap .dokan-icons, #dokan-store-listing-filter-form-wrap .apply-filter #cancel-filter-btn ').on('click', this.toggleForm); $('#dokan-store-listing-filter-form-wrap .store-search-input').on('change', this.buildSearchQuery); $('#dokan-store-listing-filter-form-wrap .apply-filter #apply-filter-btn').on('click', this.submitForm); this.maybeHideListView(); const self=storeLists; self.form=document.forms.dokan_store_lists_filter_form; const view=self.getLocal('dokan-layout'); if(view){ const toggleBtns=$('.toggle-view span'); self.setView(view, toggleBtns); } const params=self.getParams(); if(params.length){ let openTheForm=false; params.forEach(function(param){ const keys=Object.keys(param); const values=Object.values(param); if(! keys.includes('stores_orderby')||params.length > 1){ openTheForm=true; } self.setParams(keys, values); }); if(openTheForm){ $('#dokan-store-listing-filter-form-wrap').slideToggle(); }} }, buildSortByQuery: function(event){ const self=storeLists; self.query.stores_orderby=event.target.value; self.submitForm(event); }, toggleView: function(event){ const self=storeLists; const currentElement=$(event.target); const elements=currentElement.parent().find('span'); const view=currentElement.data('view'); self.setView(view, elements); self.setLocal('dokan-layout', view); }, setView: function(view, elements){ if(typeof view==='undefined' || view.length < 1 || typeof elements==='undefined' || elements.length < 1 ){ return; } const listingWrap=$('#dokan-seller-listing-wrap'); [...elements].forEach(function(value){ const element=$(value); if(view===element.data('view')){ element.addClass('active'); listingWrap.addClass(view); }else{ element.removeClass('active'); listingWrap.removeClass(element.data('view')); }}); }, toggleForm: function(event){ event.preventDefault(); $('#dokan-store-listing-filter-form-wrap').slideToggle(); }, buildSearchQuery: function(event){ if(event.target.value){ storeLists.query.dokan_seller_search=event.target.value; }else{ delete storeLists.query.dokan_seller_search; }}, submitForm: function(event){ event.preventDefault(); const queryString=decodeURIComponent($.param(storeLists.query)); window.history.pushState(null, null, `?${queryString}`); window.location.reload(); }, setLocal: function(key, value){ window.localStorage.setItem(key, value); }, getLocal: function(key){ return window.localStorage.getItem(key); }, setParams: function(key, value){ const self=storeLists; const elements=self.form ? self.form.elements:''; const sortingForm=document.forms.stores_sorting; const sortingFormElements=sortingForm ? sortingForm.elements:''; Object.values(sortingFormElements).forEach(function(element){ if(element.name===key[0]){ $(element).val(value[0]); }}); Object.values(elements).forEach(function(element){ if(key.includes(element.name)){ if(element.type==='checkbox'){ element.checked=['yes', 'true', '1'].includes(value[0]) ? true:false; }else if([ 'text', 'search' ].includes(element.type)){ element.value=value[0]; }} if(key[0]==='store_category[]'&&key[0].includes('[')){ const trimedValue=value[0].split(' ').join('-'); const cateItem=$(`[data-slug=${trimedValue}]`); if(! self.cateItemStringArray.includes(cateItem.text().trim())){ self.cateItemStringArray.push(cateItem.text().trim()); } cateItem.addClass('dokan-btn-theme'); }else if(key[0]==='rating'){ const trimedValue=value[0].split(' ').join('-'); $(`[data-${key[0]}=${trimedValue}]`).addClass('active'); $(`[data-rating=${trimedValue}]`).parent().addClass('selected'); }}); key.forEach(function(param, index){ if(! param.includes('[')){ self.query[ param ]=value[ index ]; }}); }, getParams: function(){ const params=new URLSearchParams(location.search); const allParams=[]; params.forEach(function(value, key){ allParams.push({ [key]: value }); }); return allParams; }, maybeHideListView: function(){ const self=storeLists; if(window.matchMedia('(max-width: 767px)').matches){ if('list-view'===self.getLocal('dokan-layout')){ self.setLocal('dokan-layout', 'grid-view'); }} $(window).on('resize', function(){ const container=$(this); if(container.width() < 767){ $('#dokan-seller-listing-wrap').removeClass('list-view'); $('#dokan-seller-listing-wrap').addClass('grid-view'); }else{ $('.toggle-view.item span').last().removeClass('active'); $('.toggle-view.item span').first().addClass('active'); }}); }}; if(window.dokan){ window.dokan.storeLists=storeLists; window.dokan.storeLists.init(); }})(jQuery); !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k